<!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8">
    <title>Document</title>
    <style>
        
    </style>
</head>
<body>
    
</body>
<script>
    // const arr = ["北京", "上海", "深圳"]

    // const sd = arr[0];
    // const a = arr[1];
    // const b = arr[2];

    // 数组的解构：从左向右一一对应，如果没存在该位置的数据，为undefined
    // const [c, b] = arr;

    // console.log(a)
    // console.log(b)
    // console.log(c)
    // console.log(f)
    // console.log(h)



    // ======


    // const obj = {
    //     name:"admin",
    //     age:18,
    //     sex:"男"
    // }

    // // 对象的解构赋值：按照键名一一对应，不存在的键名为undefined
    // const {abc, sex, name, age} = obj;

    // console.log(abc)
    // console.log(sex)
    // console.log(name)
    // console.log(age)



    // ======

    // const str = "hello"

    // const [a, b, c, d] = str;

    // console.log(a, b, c, d);



    // ==========


    // 解析数据
    // 参数
    // 返回值

    // function fn([a,b,c,d]){}
    // fn(obj)

    // function fn(){
    //     return []
    // }
    // const [a,b,c] = fn()

    // 结构赋值的默认值，参考函数的参数的默认值

    // const obj = {
    //     name:"admin",
    //     age:18,
    //     sex:"男",
    //     abc:"world"
    // }
    // const {abc="hello", sex, name, age} = obj;
    // console.log(abc)
    // console.log(sex)
    // console.log(name)
    // console.log(age)

    // ======

    let a = 10;
    let b = 20;
    console.log(a, b);

    // let x = a;
    // a = b;
    // b = x;
    [b, a] = [a, b];

    console.log(a, b);

    
</script>
</html>